package com.veepeak.server.common;

import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * Created by mabin on 2017/3/4.
 */
public class OrderUtils {

    public static String getRandomNo(){
        //---------------生成订单号 开始------------------------
        //当前时间 yyyyMMddHHmmss
        String currTime = getCurrTime();
        //8位日期
        String strTime = currTime.substring(8, currTime.length());
        //四位随机数
        String strRandom = buildRandom(4) + "";
        //订单号，此处用时间加随机数生成，商户根据自己情况调整，只要保持全局唯一就行
        String trade_no = strTime + strRandom;
        //---------------生成订单号 结束------------------------

        return trade_no;
    }

    private static String getCurrTime() {
        Date now = new Date();
        SimpleDateFormat outFormat = new SimpleDateFormat("yyyyMMddHHmmss");
        String s = outFormat.format(now);
        return s;
    }

    /**
     * 取出一个指定长度大小的随机正整数.
     *
     * @param length
     *            int 设定所取出随机数的长度。length小于11
     * @return int 返回生成的随机数。
     */
    private static int buildRandom(int length) {
        int num = 1;
        double random = Math.random();
        if (random < 0.1) {
            random = random + 0.1;
        }
        for (int i = 0; i < length; i++) {
            num = num * 10;
        }
        return (int) ((random * num));
    }
}
